home *** CD-ROM | disk | FTP | other *** search
- unit TestRig;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- XmlClasses, StdCtrls;
-
- type
- TfrmTestRig = class(TForm)
- M: TMemo;
- procedure FormShow(Sender: TObject);
- private
- { Private declarations }
- public
- end;
-
- var
- frmTestRig: TfrmTestRig;
-
- implementation
-
- {$R *.DFM}
-
- procedure TfrmTestRig.FormShow(Sender: TObject);
- var
- MemStream: TMemoryStream;
- Invoice: TXmlDDocument;
- Items: TXmlDElement;
- Item: TXmlDElement;
- RootElmt: TXmlDElement;
- begin
- MemStream := TMemoryStream.Create;
- Invoice := TXmlDDocument.Create;
- Invoice.NodeName := 'CustomerInvoice';
- Invoice.AppendChild(Invoice.CreateComment(
- ' The Buy-More-Great Music Club '));
- Invoice.AppendChild(Invoice.CreateComment(
- ' Customer Statement '));
- RootElmt := Invoice.CreateElement('CustomerInvoice');
- Invoice.AppendChild(RootElmt);
- RootElmt.AppendChild(Invoice.CreateElement(
- 'MemberNumber', '017883 B8 ZG1'));
- RootElmt.AppendChild(Invoice.CreateElement(
- 'InvoiceDate', '19990821'));
- Items := Invoice.CreateElement('Items');
- RootElmt.AppendChild(Items);
- Item := Invoice.CreateElement('Item');
- Items.AppendChild(Item);
- Item.AppendChild(Invoice.CreateElement(
- 'CatalogNumber', '2561215', 'Format', 'CD'));
- Item.AppendChild(Invoice.CreateElement(
- 'Artist', 'Einhorn'));
- Item.AppendChild(Invoice.CreateElement(
- 'Title', 'Voices of Light'));
- Item.AppendChild(Invoice.CreateElement(
- 'Price', '5.66', 'Terms', '66% Off'));
- Item.AppendChild(Invoice.CreateElement(
- 'Shipping', '2.59'));
- Item.AppendChild(Invoice.CreateElement(
- 'Tax', '0.66', 'TaxLocale', 'CA'));
- Item.AppendChild(Invoice.CreateElement(
- 'ItemTotal', '8.91'));
- RootElmt.AppendChild(Invoice.CreateElement(
- 'AmountDue', '8.91'));
- Invoice.SaveToStream(MemStream, True);
- MemStream.Position := 0;
- M.Lines.LoadFromStream(MemStream);
- MemStream.Free;
- Invoice.Free;
- end;
-
- end.
-